home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 July / 07_02.iso / software / xq-xsetup / files / setup.exe / {app} / plugins / XQ WinXP Start Menu 8.xpl < prev    next >
Text File  |  2002-03-16  |  5KB  |  153 lines

  1. "FILE"="Xteq Systems X-Setup Plugin 5.0"
  2. "TYPE"="9"
  3. "COUNT"="1"
  4. "UIPATH 1"="Appearance\Start menu\Windows XP\Classic Start Menu"
  5. "UIPATH 2"="Appearance\Start menu\Windows XP\New Start Menu"
  6. "NAME"="Start Menu Options"
  7. "VERSION"="4.13"
  8. "LANGUAGE"="VBScript"
  9. "OSVERSION"="000001"
  10. "TEXT 1"="dⁿdel dⁿ"
  11. "DESCRIPTION 1"="Common Items: Normally, Windows will display your personal items plus the "common" (aka All Users) groups inside Start->Programs. If this option is disabled, those "common" groups will no longer be displayed. IMPORTANT! If deactivated, it will hide ALL "common" items, so any Desktop Links for all users will be hidden as well!"
  12. "DESCRIPTION 2"="Programs Scrolling: In Windows 95/NT, if the Start Menu was too big to fit vertically on the screen, multiple columns were used. In Windows 98 and above, the Start Menu become scrolling. If you would prefer to see your Start Menu in multiple columns again, disable this option."
  13. "DESCRIPTION 3"="Programs Context Menu: This allows you to view a standard Explorer context menu when clicking with the right mouse button on an entry in Start->Programs. Note: disabling this will also disable the ability to use drag & drop to move the items inside Programs!"
  14. "DESCRIPTION 4"="Administrative Tools: Shows the Administrative Tools folder under Start->Programs. "
  15. "DESCRIPTION 5"="User-created Folders: If this is enabled, extra folders (like the Cascading Control Panel) can appear above the Program entry. When disabled, these folders will be hidden."
  16. "AUTHOR"="Xteq Systems"
  17. "CONTACTURL"="http://www.xteq.com"
  18. "COPYRIGHT"="Copyright ⌐ Xteq Systems - All Rights Reserved"
  19. "COMMENT 1"="'Multiple Columns' setting from Tom Simpson [thomas@mail.xenafan.com] - thanks a lot!"
  20. "COMMENT 2"="Thanks to Ken [k-o@cyberdude.dk] for the "no drag&drop" notice."
  21. "COMMENT 3"="Thanks to Dutler, Dennis R [dennis.dutler@eds.com] for the "XP screw up" notice"
  22.  
  23.  
  24.  
  25.       sV_CommonGroups="HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoCommonGroups"
  26.    sV_StartMenuScroll="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\StartMenuScrollPrograms" 
  27.         sV_AdminTools="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\StartMenuAdminTools"
  28.    sV_ProgramsContext="HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoChangeStartMenu"
  29.         sV_SubFolders="HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoStartMenuSubFolders" 
  30.             sV_WinUpd="HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoWindowsUpdate"
  31.  
  32. SUB Plugin_Initialize
  33.  'NT/2000 (XP?)
  34.  Call SetUIElement(1,"Show Common Items (read Desc!)")
  35.  Call ReadIt(1,sV_CommonGroups)
  36.  
  37.  '98/2000/ME/XP 
  38.  Call SetUIElement(2,"Show Start->Programs in scrolling mode")
  39.  Call ReadIt_3(2,sV_StartMenuScroll)
  40.  
  41.  '98/2000/ME/XP
  42.  Call SetUIElement(3,"Show Start->Programs context menu")
  43.  Call ReadIt(3,sV_ProgramsContext)
  44.  
  45.  '2000/XP
  46.  Call SetUIElement(4,"Show Start->Programs->Administrative Tools")
  47.  Call ReadIt_2(4,sV_AdminTools)
  48.  
  49.  'NT/2000/ME/XP
  50.  Call SetUIElement(5,"Show user-created folders at top of Start Menu")
  51.  Call ReadIt(5,sV_SubFolders)
  52.  
  53.  '2000/XP
  54.  Call SetUIElement(6,"Show 'Windows Update' inside Start Menu")
  55.  Call ReadIt(6,sV_WinUpd)
  56.  
  57.  
  58. END SUB
  59.  
  60. SUB Plugin_CheckData(ElementIndex)
  61. END SUB
  62.  
  63. SUB Plugin_Apply(ElementIndex,ElementSubIndex)
  64.  Call WriteIt(1,sV_CommonGroups)
  65.  Call WriteIt_3(2,sV_StartMenuScroll)
  66.  Call WriteIt(3,sV_ProgramsContext)
  67.  Call WriteIt_2(4,sV_AdminTools)
  68.  Call WriteIt(5,sV_SubFolders)
  69.  Call WriteIt(6,sV_WinUpd)
  70.  
  71.  
  72.  Call IndicateSettingChange()
  73.  Call Logoff()
  74. END SUB
  75.  
  76. SUB Plugin_Terminate
  77. END SUB
  78.  
  79.  
  80.  
  81.  
  82.  
  83. Sub ReadIt(ITM,PATH1)
  84.  if RegValueExists(PATH1)=false then 'setting available?
  85.     'no setting -> item visible
  86.     Call SetUIElementEx(ITM,true)
  87.  else
  88.     i=RegReadValue(PATH1)
  89.     if IsNumeric(i)=true then
  90.        if i=0 then 
  91.            Call SetUIElementEx(ITM,true)
  92.        end if
  93.     end if
  94.  end if
  95. End Sub
  96.  
  97. Sub ReadIt_2(ITM,PATH1)
  98.  if RegValueExists(PATH1)=false then 'setting available?
  99.     'no setting -> item not visible
  100.     Call SetUIElementEx(ITM,false)
  101.  else
  102.     i=RegReadValue(PATH1)
  103.     If IsNumeric(i)=true then   
  104.        if i=1 then 
  105.           Call SetUIElementEx(ITM,true)  
  106.        end if
  107.     end if
  108.  end if
  109. End Sub
  110.  
  111. Sub ReadIt_3(ITM,PATH1)
  112.  if RegValueExists(PATH1)=false then 'setting available?
  113.     'no setting -> item is active
  114.     Call SetUIElementEx(ITM,true)
  115.  else
  116.     s=RegReadValue(PATH1)
  117.     if LCase(s)="yes" then 
  118.        Call SetUIElementEx(ITM,true)  
  119.     end if
  120.  end if
  121. End Sub
  122.  
  123. Sub WriteIt(ITM,PATH1)
  124.  b=GetUIElementEx(ITM)
  125.  if b=true then
  126.  
  127.     s=RegReadValue(PATH1)
  128.     if IsEmpty(s)=false then
  129.        Call RegDeleteValue(PATH1)
  130.     end if
  131.  
  132.  else
  133.     Call RegWriteValue(PATH1,1,2)
  134.  end if
  135. End Sub
  136.  
  137. Sub WriteIt_2(ITM,PATH1)
  138.  b=GetUIElementEx(ITM)
  139.  if b=true then
  140.     Call RegWriteValue(PATH1,1,2)
  141.  else
  142.     Call RegWriteValue(PATH1,0,2)
  143.  end if
  144. end Sub
  145.  
  146. Sub WriteIt_3(ITM,PATH1)
  147.  b=GetUIElementEx(ITM)
  148.  if b=true then
  149.     Call RegWriteValue(PATH1,"YES",1)
  150.  else
  151.     Call RegWriteValue(PATH1,"NO",1)
  152.  end if
  153. End Sub